#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Project ：图灵学习 
@File    ：7.re的sub方法高阶使用.py
@IDE     ：PyCharm 
@Author  ：ChenLiGao
@Date    ：2024-11-28 16:31
'''
import re

html_document = """
下面是这学期要学习的课程：

<a href='https://www.bilibili.com/video/av66771949/?p=1' target='_blank'>点击这里，边看视频讲解，边学习以下内容</a>
这节讲的是牛顿第2运动定律

<a href='https://www.bilibili.com/video/av46349552/?p=125' target='_blank'>点击这里，边看视频讲解，边学习以下内容</a>
这节讲的是毕达哥拉斯公式

<a href='https://www.bilibili.com/video/av90571967/?p=33' target='_blank'>点击这里，边看视频讲解，边学习以下内容</a>
这节讲的是切割磁力线
"""

def sub_func(match):
    src = match.group(0)
    print(src)
    print(match.group("number"))
    num = int(match.group("number")) + 6
    dest = f'/av{num}'
    return dest


results = re.sub(r'/av(?P<number>\d+)/', sub_func, html_document)
print(results)